From 1046d6822d4d74c5739647cadeac6a1bf192abcc Mon Sep 17 00:00:00 2001 From: tsteven4 Date: Wed, 6 Jan 2016 16:57:27 -0700 Subject: [PATCH] enhance EXIF_DBG and correct read size for next ifd offset. --- exif.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/exif.cc b/exif.cc index ef94149a0..0e66d33f7 100644 --- a/exif.cc +++ b/exif.cc @@ -485,7 +485,10 @@ exif_read_ifd(exif_app_t* app, const uint16_t ifd_nr, gbsize_t offs, } } - ifd->next_ifd = gbfgetuint16(fin); +#ifdef EXIF_DBG + gbsize_t next_ifd_offs = gbftell(fin); +#endif + ifd->next_ifd = gbfgetuint32(fin); QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { exif_tag_t* tag = (exif_tag_t*)elem; @@ -540,6 +543,10 @@ exif_read_ifd(exif_app_t* app, const uint16_t ifd_nr, gbsize_t offs, #endif } +#ifdef EXIF_DBG + printf(MYNAME "-offs 0x%08X: Next IFD=0x%08X\n", next_ifd_offs, ifd->next_ifd); +#endif + return ifd; } -- 2.30.2